﻿function tablelist() {
    /* 后台列表效果
    Author:张占岭
    Date:2010-10-1
    */
    var $trs = $(".liebiao_table>tbody").find("tr"); //选择所有行
    $trs.filter(":odd").addClass("odd"); //给奇数行添加odd样式
    $trs.filter(":even").addClass("even"); //给偶数行添加odd样式

     $(".liebiao_table").find("td:first").attr("width", "150px"); //表格第一列为150px

    /* 滑过时变色 */
    $trs.mouseover(function () { $(this).addClass("over").siblings().removeClass("over").find("table").find("tr").removeClass("over"); });

    /* 单击行时 */
    $.each($trs, function (i, o) {
        $(this).click(function () {
            var chks = $(o).find("input");
            if (chks.length > 0) {
                if (chks.attr("checked") == true) {
                    chks.attr("checked", false);
                    $(this).removeClass("selected");
                    $(".liebiao_table>thead").find(":checkbox").attr("checked", false);
                }
                else {
                    chks.attr("checked", true);
                    $(this).addClass("selected");
                    if ($(".liebiao_table>tbody").find(":checked").length == $(".liebiao_table>tbody").find(":checkbox").length)
                        $(".liebiao_table>thead").find(":checkbox").attr("checked", true); //如果单击这个复选框选中后，所有选中项等于所有项的和，那么就选中“全选”按钮
                }
            }
        });
    });

    /* 单击复选框时触发 */
    $.each($trs.find(":checkbox"), function (i, o) {
        $(o).click(function () {
            if ($(o).attr("checked") == true) {
                $(o).attr("checked", false);
                $(".liebiao_table>thead").find(":checkbox").attr("checked", false);
            }
            else {
                if ($trs.find(":checkbox").length == $trs.find(":checked").length)
                    $(".liebiao_table>thead").find(":checkbox").attr("checked", true);
                $(o).attr("checked", true);
            }
        });
    });

    /* 单击单选按钮时触发 */
    $.each($trs.find(":radio"), function (i, o) {
        $(o).click(function () {
            $(o).closest("tr").trigger("click");
        });
    });

    /* 为链接加一个避免事件泡沫的公用方法 */
    $(".liebiao_table a").click(function (e) {
        e.stopPropagation()
    });

    $(".liebiao_table>thead").find(":checkbox").click(function () {
        if ($(this).attr("checked") == true) { //如果它是被全中的
            $(".liebiao_table>tbody").find(':checkbox').each(function () { //查找所有复选框状态为没有被选中的集合
                $(this).attr("checked", true);
                $(this).closest("tr").addClass("selected");
            });
        }
        else {
            $(".liebiao_table>tbody").find(':checkbox').each(function () { //查找所有被选中的复选框
                $(this).attr("checked", false);
                $(this).closest("tr").removeClass("selected");
            });
        }
    });

    $(".liebiao_table>tfoot").css("background", "#fff");
}

// Dialog对话框扩展

/*
功能：确认对话框
*/
function confirmDialog(callback) {
    art.dialog.confirm('你确认执行操作？', function () {
        if (callback.constructor == Function) {
            callback();
        }
    }, function () {
        // art.dialog.tips('你取消了操作');
    });
}
/*
功能：对话框
*/
function alertDialog(msg) {
    art.dialog.tips(msg || "操作成功");
}



$(function () {
    tablelist();
});